package cn.piesat.service.intf;

import cn.piesat.vo.deptinfo.SaveDeptInfoVO;
import com.alibaba.fastjson.JSONArray;
import cn.piesat.dto.PiesatDeptInfoDTO;

import javax.servlet.http.HttpServletRequest;
import java.util.Map;

/**
 * 部门逻辑接口
 *
 * @author xhl
 */
public interface DeptInfoService {

    /**
     * 添加部门信息
     * @param saveDeptInfoVO
     * @param request
     * @return
     */
    Map<String, String> add(SaveDeptInfoVO saveDeptInfoVO, HttpServletRequest request);

    /**
     * 修改部门信息
     * @param saveDeptInfoVO
     * @param request
     * @return
     */
    Map<String, String> update(SaveDeptInfoVO saveDeptInfoVO, HttpServletRequest request);

    /**
     * 删除部门信息和子级部门
     * @param id 部门ID
     * @return
     */
    Map<String, String> del(String id);

    /**
     * 根据ID查询部门详细信息
     * @param id
     * @return
     */
    PiesatDeptInfoDTO findById(String id);

    /**
     * 获取树形结构数据，不需要分页，需要按照序号排序
     * @return
     */
    JSONArray getAll();

}
